#include <stdio.h>

int fun(int a[], int b[], int c[], int n, int s) {
	if (n < 10) {
		for (int i = s; i >= 0; i--) {
			a[n] = i;
			fun(a, b, c, n + 1, s - i);
		}
	} else {
		int f = 1;
		for (int j = 0; j < 10; j++) {
			int s = 0;
			for (int i = 0; i < 10; i++) {
				if (b[j] == a[i]) {
					s++;
				}
			}
			if (s != a[j]) {
				f = 0;
				break;
			}
		}
		if (f && c[0] == 0) {
			c[0] = 1;
			for (int i = 1; i <= 10; i++) {
				c[i] = a[i - 1];
			}
		}
	}
	return 0;
}

int main() {
	int b[10];
	int c[11];
	c[0] = 0;
	for (int i = 0; i < 10; i++) {
		scanf("%d", &b[i]);
	}
	int a[10] = {0};
	fun(a, b, c, 0, 10);
	if (c[0] == 1) {
		for (int i = 1; i <= 10; i++) {
			printf("%d ", c[i]);
		}
	} else {
		printf("No answer!");
	}
	return 0;
}
